package com.yaorange.jk.service;

import com.yaorange.jk.entity.Contract;
import com.yaorange.jk.utils.Pagination;

import java.util.List;

/**
 * @author coach tam
 * @date 2017/11/1
 */
public interface ContractService {
    /**
     * 分页查询
     * @param pageNo
     * @param pageSize
     * @param state
     * @return
     */
    Pagination findPage(int pageNo, int pageSize, int state);

    List<Contract> findAll();

    void save(Contract contract);

    /**
     * 根据主键获取部门
     * @param id
     * @return
     */
    Contract findById(String id);

    void update(Contract model);

    void deleteByIds(String[] ids);


    /**
     * 根据用户名查询用户
     * @param contractname
     * @return
     */
    Contract findByContractname(String contractname);

    /**
     * 批量提交购销合同
     * @param ids
     */
    void submitByIds(String[] ids);

    /**
     * 根据交货日期查询购销合同list
     * @param now 交货日期
     * @return
     */
    List<Contract> findByDeliveryPeriod(String now);
}
